package cn.edu.ctbu.demo1.service;

import cn.edu.ctbu.demo1.domain.Sc;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface ScService {
    List<Sc> findAll();

    /**
     * 只支持分页的查询
     * @param pageable
     * @return
     */
    Page<Sc> findAll(Pageable pageable);
    List<Sc> findBySno(String sno);

    /**
     *
     * @param
     * @return
     */
     Page<Sc> findAll(Example<Sc> sc, Pageable pageable);
    List<Sc> findAll(Example<Sc> example);
    /**
     *按id进行查询
     * @param id 主键，整数
     * @return
     */
    Sc findById(Integer id);

//    /**
//     *按姓名进行查询 ,like
//     * @param name 主键，整数
//     * @return
//     */
//    List<Sc> findByName(String name);
    //    /**
//     *按姓名和密码进行查询 ,like
//     * @param name
//     * @param password
//     * @return
//     */
//     sc findByNameAndPassword(String name,String password);
//    List<Sc> findByNameAndPassword(String name,String password);
//    sc findByNameAndPassword(String name,String password) throws Exception;

    Sc insert(Sc sc);
    Sc update(Sc sc);

    void delete(Integer id);
}
